package com.iuie.ns.system.mapper.setting;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.iuie.ns.frame.persistence.annotations.MyBatisRepository;
import com.iuie.ns.system.vo.resource.SysResourceVO;

/**
 * 用户设置模板-mapper
 * @author liujie
 * @date 2018年3月29日下午10:04:27
 */
@MyBatisRepository
public interface SysUserSettingTemplateMapper {
	
	/**
	 * 根据角色ID查询关联的角色设置模板
	 * @param roleId
	 * @return
	 * @date 2018年3月29日下午10:09:03
	 */
	List<SysResourceVO> findTemplateByRoleId(@Param("roleId") String roleId);

	/**
	 * 根据角色ID删除用户设置与角色的关系
	 * @param roleId
	 * @date 2018年3月30日上午10:15:04
	 */
	Integer deleteUserSettingWithRoleRelation(@Param("roleId") String roleId);

	/**
	 * 保存用户设置与角色的关系
	 * @param roleId
	 * @param records
	 * @date 2018年3月30日上午10:18:09
	 */
	void saveUserSettingWithRoleRelation(@Param("roleId") String roleId, @Param("records") String[] records);

	/**
	 * 根据角色ID查询关联的用户设置模板
	 * @param roleId
	 * @return
	 * @date 2018年3月31日下午4:12:32
	 */
	String findStringOfUserSettingTemplatesByRoleId(@Param("roleId") String roleId);

	/**
	 * 根据用户设置模板ID删除用户设置与角色的关系
	 * @param resId
	 * @date 2018-03-31 17:50:53
	 */
	Integer deleteUserSettingWithRoleRelationByResId(@Param("resId") String resId);

}
